const { config, colorOption } = getApp().globalData;

const { OCR_SERVICE_ID, OCR_API_NAME } = config;

import { validUrl } from "../../../utils/validate";


Page({
  /**
   * 页面的初始数据
   */
  data: {
    config,
    colorOption,
    formData: { name: "", idCard: "", age: "", address: "" },
  },
  goBack(){
    wx.navigateBack()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  // 输入框变化
  onInputChange(e) {
    const detail = e.detail;
    const key = e.currentTarget.dataset.key;
    this.setData({
      [`formData.${key}`]: detail,
    });
    console.log(this.data.formData);
  },

  // 下一步 完善个人信息
  nextStep() {
    if (!this.data.formData.name)
      return wx.showToast({
        title: "请输入您的姓名",
        icon: "none",
      });
    // if (!this.data.formData.idCard)
    //   return wx.showToast({
    //     title: "请上传您的身份证照片",
    //     icon: "none",
    //   });
    wx.navigateTo({
      url: `/pageA/pages/personal-info/index?isShowNextButton=true`,
    });
  },

  // 上传身份证完成
  handleUploadedIdCard(e) {
    const { detail: fileList } = e;
    console.log(fileList);
  },

  // OCR扫描
  async getOCR(img_url) {
    if (!validUrl(img_url)) {
      console.error("错误的图片地址");
      return;
    }
    try {
      wx.showLoading({
        title: "正在识别中...",
      });
      const res = await wx.serviceMarket.invokeService({
        service: OCR_SERVICE_ID,
        api: OCR_API_NAME,
        data: {
          img_url,
          data_type: 3,
          ocr_type: 1,
        },
      });
      if (res.errMsg === "invokeService:ok") {
        console.log("ORC识别成功：");
        console.log(res);
      } else {
        console.error("OCR service error:", res.errMsg);
      }
    } catch (err) {
      console.error("invokeService fail", err);
    } finally {
      wx.hideLoading();
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
